package com.lxmes.sales.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 资产盘点对象 asset_pd
 *
 * @author lx
 * @date 2024-08-14
 */
@Data
@ApiModel(value = "AssetPd", description = "资产盘点对象")
public class AssetPd extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 组织代码 */
    @Excel(name = "组织代码")
    @ApiModelProperty("组织代码")
    private String orgCode;

    /** 组织名称 */
    @Excel(name = "组织名称")
    @ApiModelProperty("组织名称")
    private String orgName;

    /** 使用部门 */
    @Excel(name = "使用部门")
    @ApiModelProperty("使用部门")
    private String deptUse;

    /** 部门代码 */
    @Excel(name = "部门代码")
    @ApiModelProperty("部门代码")
    private Long deptCode;

    /** 资产代码 */
    @Excel(name = "资产代码")
    @ApiModelProperty("资产代码")
    private String assetNumber;

    /** 资产编码 */
    @Excel(name = "资产编码")
    @ApiModelProperty("资产编码")
    private String assetCode;

    /** 资产类型 */
    @Excel(name = "资产类型")
    @ApiModelProperty("资产类型")
    private String assetType;

    /** 资产大类 */
    @Excel(name = "资产大类")
    @ApiModelProperty("资产大类")
    private String assetClass;

    /** 资产名称 */
    @Excel(name = "资产名称")
    @ApiModelProperty("资产名称")
    private String assetName;

    /** 条码号 */
    @Excel(name = "条码号")
    @ApiModelProperty("条码号")
    private String barcode;

    /** 物料识别码 */
    @Excel(name = "物料识别码")
    @ApiModelProperty("物料识别码")
    private String materialCode;

    /** 品牌 */
    @Excel(name = "品牌")
    @ApiModelProperty("品牌")
    private String brand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;
    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String unit;
    /** 购置时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("购置时间")
    private Date buyTime;

    /** 资产负责人 */
    @Excel(name = "资产负责人")
    @ApiModelProperty("资产负责人")
    private String assetResponsible;

    /** 使用寿命 */
    @Excel(name = "使用寿命")
    @ApiModelProperty("使用寿命")
    private String useLife;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 制造商编码 */
    @Excel(name = "制造商编码")
    @ApiModelProperty("制造商编码")
    private String manufacturerCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String manufacturerName;

    /** 使用状况 */
    @Excel(name = "使用状况")
    @ApiModelProperty("使用状况")
    private String usageStatus;

    /** 资产位置 */
    @Excel(name = "资产位置")
    @ApiModelProperty("资产位置")
    private String assetLocation;

    /** 操作人员 */
    @Excel(name = "操作人员")
    @ApiModelProperty("操作人员")
    private String operator;

    /** 启用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启用时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("启用时间")
    private Date activationTime;

    /** 资产图片 */
    @Excel(name = "资产图片")
    @ApiModelProperty("资产图片")
    private String assetImage;

    /** 资产保养周期 */
    @Excel(name = "资产保养周期")
    @ApiModelProperty("资产保养周期")
    private String assetMaintenance;

    /** 资产维护周期 */
    @Excel(name = "资产维护周期")
    @ApiModelProperty("资产维护周期")
    private String assetPhold;

    /** 资产程序代码 */
    @Excel(name = "资产程序代码")
    @ApiModelProperty("资产程序代码")
    private String assetProgramCode;

    /** 资产程序包 */
    @Excel(name = "资产程序包")
    @ApiModelProperty("资产程序包")
    private String assetProgramPackage;

    /** 数量 */
    @Excel(name = "数量")
    @ApiModelProperty("数量")
    private String planNum;

    /** 盘点数量 */
    @Excel(name = "盘点数量")
    @ApiModelProperty("盘点数量")
    private String pdNum;

    /** 使用年限 */
    @Excel(name = "使用年限")
    @ApiModelProperty("使用年限")
    private String usefulLife;

    /** 折旧年限 */
    @Excel(name = "折旧年限")
    @ApiModelProperty("折旧年限")
    private String periodOfDepreciation;

    /** 累计折旧 */
    @Excel(name = "累计折旧")
    @ApiModelProperty("累计折旧")
    private String accumulatedDepreciation;

    /** 净值 */
    @Excel(name = "净值")
    @ApiModelProperty("净值")
    private String netWorth;

    /** 盘点状态 */
    @Excel(name = "盘点状态")
    @ApiModelProperty("盘点状态")
    private String inventoryStatus;
    /** 盘点单号 */
    @Excel(name = "盘点单号")
    @ApiModelProperty("盘点单号")
    private String pdDanhao;
    /** 盘点人 */
    @Excel(name = "盘点人")
    @ApiModelProperty("盘点人")
    private String pdName;
    /** 盘点日期 */
    @Excel(name = "盘点日期")
    @ApiModelProperty("盘点日期")
    private String pdDate;
    //接收多个ids
    private List<Long> ids;
}
